home *** CD-ROM | disk | FTP | other *** search
/ TeX 1995 July / TeX CD-ROM July 1995 (Disc 1)(Walnut Creek)(1995).ISO / macros / latex209 / contrib / nassflow / struct.lse < prev   
Text File  |  1993-04-14  |  7KB  |  356 lines

  1. !++
  2. ! Facility:
  3. !   LaTeX Document Preparation System -- \structure extention
  4. !
  5. ! Abstract:
  6. !   This file contains the language constructs that make up the 
  7. !   structure definitions for Flow and NS diagrams.
  8. !
  9. ! Author:
  10. !   C.M. Lindhout
  11. !
  12. ! Creation Date:  28-8-1989
  13. !
  14. ! Modification History:
  15. !   5-12-1989 Marion van Geest:
  16. !
  17. !   Structure removed from this file and inserted with standard environments
  18. !   in Latex_environments.lse
  19. !   Some file layout formatting and comment changes
  20. !
  21. ! Known bugs:
  22. !
  23. !    \LABEL command definition for flow supersedes the standard LaTeX 
  24. !       \label command definition. May cause some syntactic errors
  25. !
  26. !--
  27. ! Contact:
  28. !
  29. ! Marion van Geest,
  30. ! KM/CAWCS
  31. ! P.O. Box 10000
  32. ! 1780 CA Den Helder
  33. ! The Netherlands
  34.  
  35. DELETE PLACEHOLDER "struct-name" -
  36.     /LANGUAGE=LATEX
  37. DEFINE PLACEHOLDER "struct-name" -
  38.     /LANGUAGE=LATEX -
  39.     /DESCRIPTION="struct name" -
  40.     /DUPLICATION=CONTEXT_DEPENDENT -
  41.     /SEPARATOR="" -
  42.     /TOPIC="" -
  43.     /TYPE=TERMINAL
  44.  
  45.     "Enter struct name"
  46.  
  47.     END DEFINE
  48.  
  49. DELETE PLACEHOLDER "struct-description" -
  50.     /LANGUAGE=LATEX
  51. DEFINE PLACEHOLDER "struct-description" -
  52.     /LANGUAGE=LATEX -
  53.     /DESCRIPTION="struct description" -
  54.     /DUPLICATION=CONTEXT_DEPENDENT -
  55.     /SEPARATOR="" -
  56.     /TOPIC="" -
  57.     /TYPE=TERMINAL
  58.  
  59.     "Enter struct description"
  60.  
  61.     END DEFINE
  62.  
  63. DELETE PLACEHOLDER "statement" -
  64.     /LANGUAGE=LATEX
  65. DEFINE PLACEHOLDER "statement" -
  66.     /LANGUAGE=LATEX -
  67.     /DESCRIPTION="struct Symbol" -
  68.     /DUPLICATION=VERTICAL -
  69.     /SEPARATOR="" -
  70.     /TOPIC="" -
  71.     /TYPE=MENU
  72.  
  73.     "action"        /PLACEHOLDER
  74.     "if"        /PLACEHOLDER
  75.     "ifthen"        /PLACEHOLDER
  76.     "while"        /PLACEHOLDER
  77.     "repeatuntil"   /PLACEHOLDER
  78.     "case"        /PLACEHOLDER
  79.     "proc"        /PLACEHOLDER
  80.     "label"        /PLACEHOLDER
  81.  
  82.     END DEFINE
  83.  
  84. DELETE TOKEN "\action" -
  85.     /LANGUAGE=LATEX
  86. DEFINE TOKEN "\action" -
  87.     /LANGUAGE=LATEX -
  88.     /PLACEHOLDER=action
  89.  
  90. DELETE PLACEHOLDER "action" -
  91.     /LANGUAGE=LATEX
  92. DEFINE PLACEHOLDER "action" -
  93.     /LANGUAGE=LATEX -
  94.     /DESCRIPTION="list of actions" -
  95.     /DUPLICATION=VERTICAL -
  96.     /SEPARATOR="" -
  97.     /TOPIC="" -
  98.     /TYPE=NONTERMINAL
  99.  
  100.     "\ACTION{<<action-list>>}%"
  101.  
  102.     END DEFINE
  103.  
  104. DELETE TOKEN "\proc" -
  105.     /LANGUAGE=LATEX
  106. DEFINE TOKEN "\proc" -
  107.     /LANGUAGE=LATEX -
  108.     /PLACEHOLDER=proc
  109.  
  110. DELETE PLACEHOLDER "proc" -
  111.     /LANGUAGE=LATEX
  112. DEFINE PLACEHOLDER "proc" -
  113.     /LANGUAGE=LATEX -
  114.     /DESCRIPTION="procedure box" -
  115.     /DUPLICATION=VERTICAL -
  116.     /SEPARATOR="" -
  117.     /TOPIC="" -
  118.     /TYPE=NONTERMINAL
  119.  
  120.     "\PROC{<proc-name>}{<proc-description>}%"
  121.  
  122.     END DEFINE
  123.  
  124. DELETE TOKEN "\label" -
  125.     /LANGUAGE=LATEX
  126. DEFINE TOKEN "\label" -
  127.     /LANGUAGE=LATEX -
  128.     /PLACEHOLDER=label
  129.  
  130. DELETE PLACEHOLDER "label" -
  131.     /LANGUAGE=LATEX
  132. DEFINE PLACEHOLDER "label" -
  133.     /LANGUAGE=LATEX -
  134.     /DESCRIPTION="label" -
  135.     /DUPLICATION=VERTICAL -
  136.     /SEPARATOR="" -
  137.     /TOPIC="" -
  138.     /TYPE=NONTERMINAL
  139.  
  140.     "\LABEL{<label-name>}%"
  141.  
  142.     END DEFINE
  143.  
  144. DELETE TOKEN "\if" -
  145.     /LANGUAGE=LATEX
  146. DEFINE TOKEN "\if" -
  147.     /LANGUAGE=LATEX -
  148.     /PLACEHOLDER=if
  149.  
  150. DELETE PLACEHOLDER "if" -
  151.     /LANGUAGE=LATEX
  152. DEFINE PLACEHOLDER "if" -
  153.     /LANGUAGE=LATEX -
  154.     /DESCRIPTION="if ... then ... else ... endif" -
  155.     /DUPLICATION=VERTICAL -
  156.     /SEPARATOR="" -
  157.     /TOPIC="" -
  158.     /TYPE=NONTERMINAL
  159.  
  160.     "\IF{<text>}%"
  161.     "\THEN{%
  162.     "  <<statement>>..."
  163.     "}%"
  164.     "\ELSE{%
  165.     "  <<statement>>..."
  166.     "}%"
  167.     "\ENDIF%"
  168.  
  169.     END DEFINE
  170.  
  171. DELETE TOKEN "\ifthen" -
  172.     /LANGUAGE=LATEX
  173. DEFINE TOKEN "\ifthen" -
  174.     /LANGUAGE=LATEX -
  175.     /PLACEHOLDER=ifthen
  176.  
  177. DELETE PLACEHOLDER "ifthen" -
  178.     /LANGUAGE=LATEX
  179. DEFINE PLACEHOLDER "ifthen" -
  180.     /LANGUAGE=LATEX -
  181.     /DESCRIPTION="if ... then ... else endif" -
  182.     /DUPLICATION=VERTICAL -
  183.     /SEPARATOR="" -
  184.     /TOPIC="" -
  185.     /TYPE=NONTERMINAL
  186.  
  187.     "\IF{<text>}%"
  188.     "\THEN{%
  189.     "  <<statement>>..."
  190.     "}%"
  191.     "\ELSE{}%"
  192.     "\ENDIF%"
  193.  
  194.     END DEFINE
  195.  
  196. DELETE TOKEN "\while" -
  197.     /LANGUAGE=LATEX
  198. DEFINE TOKEN "\while" -
  199.     /LANGUAGE=LATEX -
  200.     /PLACEHOLDER=while
  201.  
  202. DELETE PLACEHOLDER "while" -
  203.     /LANGUAGE=LATEX
  204. DEFINE PLACEHOLDER "while" -
  205.     /LANGUAGE=LATEX -
  206.     /DESCRIPTION="while ... endwile" -
  207.     /DUPLICATION=VERTICAL -
  208.     /SEPARATOR="" -
  209.     /TOPIC="" -
  210.     /TYPE=NONTERMINAL
  211.  
  212.     "\WHILE{<text>}{%
  213.     "  <statement>..."
  214.     "}%"
  215.     "\ENDWHILE%"
  216.  
  217.     END DEFINE
  218.  
  219. DELETE TOKEN "\repeatuntil" -
  220.     /LANGUAGE=LATEX
  221. DEFINE TOKEN "\repeatuntil" -
  222.     /LANGUAGE=LATEX -
  223.     /PLACEHOLDER=repeatuntil
  224.  
  225. DELETE PLACEHOLDER "repeatuntil" -
  226.     /LANGUAGE=LATEX
  227. DEFINE PLACEHOLDER "repeatuntil" -
  228.     /LANGUAGE=LATEX -
  229.     /DESCRIPTION="repeat ... until" -
  230.     /DUPLICATION=VERTICAL -
  231.     /SEPARATOR="" -
  232.     /TOPIC="" -
  233.     /TYPE=NONTERMINAL
  234.  
  235.     "\REPEAT{%
  236.     "  <statement>..."
  237.     "}%"
  238.     "\UNTIL{<text>}%"
  239.  
  240.     END DEFINE
  241.  
  242. DELETE TOKEN "\case" -
  243.     /LANGUAGE=LATEX
  244. DEFINE TOKEN "\case" -
  245.     /LANGUAGE=LATEX -
  246.     /PLACEHOLDER=case
  247.  
  248. DELETE PLACEHOLDER "case" -
  249.     /LANGUAGE=LATEX
  250. DEFINE PLACEHOLDER "case" -
  251.     /LANGUAGE=LATEX -
  252.     /DESCRIPTION="case ... is when ... : ... endcase" -
  253.     /DUPLICATION=VERTICAL -
  254.     /SEPARATOR="" -
  255.     /TOPIC="" -
  256.     /TYPE=NONTERMINAL
  257.  
  258.     "\CASE{<text>}{%"
  259.     "  <when>..."
  260.     "}%"
  261.     "\ENDCASE%"
  262.  
  263.     END DEFINE
  264.  
  265. DELETE TOKEN "\when" -
  266.     /LANGUAGE=LATEX
  267. DEFINE TOKEN "\when" -
  268.     /LANGUAGE=LATEX -
  269.     /PLACEHOLDER=when
  270.  
  271. DELETE PLACEHOLDER "when" -
  272.     /LANGUAGE=LATEX
  273. DEFINE PLACEHOLDER "when" -
  274.     /LANGUAGE=LATEX -
  275.     /DESCRIPTION="when condition statements " -
  276.     /DUPLICATION=VERTICAL -
  277.     /SEPARATOR="" -
  278.     /TOPIC="" -
  279.     /TYPE=NONTERMINAL
  280.  
  281.     "\WHEN{<<text>>}{%"
  282.     "  <statement>..."
  283.     "}%"
  284.  
  285.     END DEFINE
  286.  
  287. DELETE PLACEHOLDER "action-list" -
  288.     /LANGUAGE=LATEX
  289. DEFINE PLACEHOLDER "action-list" -
  290.     /LANGUAGE=LATEX -
  291.     /DESCRIPTION="action list, new lines seprated by \\" -
  292.     /DUPLICATION=CONTEXT_DEPENDENT -
  293.     /SEPARATOR="" -
  294.     /TOPIC="" -
  295.     /TYPE=TERMINAL
  296.  
  297.     "Enter action-list, new lines seperated by \\"
  298.  
  299.     END DEFINE
  300.  
  301. DELETE PLACEHOLDER "proc-name" -
  302.     /LANGUAGE=LATEX
  303. DEFINE PLACEHOLDER "proc-name" -
  304.     /LANGUAGE=LATEX -
  305.     /DESCRIPTION="procedure name" -
  306.     /DUPLICATION=CONTEXT_DEPENDENT -
  307.     /SEPARATOR="" -
  308.     /TOPIC="" -
  309.     /TYPE=TERMINAL
  310.  
  311.     "Enter procedure name"
  312.  
  313.     END DEFINE
  314.  
  315. DELETE PLACEHOLDER "proc-description" -
  316.     /LANGUAGE=LATEX
  317. DEFINE PLACEHOLDER "proc-description" -
  318.     /LANGUAGE=LATEX -
  319.     /DESCRIPTION="procedure description" -
  320.     /DUPLICATION=CONTEXT_DEPENDENT -
  321.     /SEPARATOR="" -
  322.     /TOPIC="" -
  323.     /TYPE=TERMINAL
  324.  
  325.     "Enter procedure description"
  326.  
  327.     END DEFINE
  328.  
  329. DELETE PLACEHOLDER "label-name" -
  330.     /LANGUAGE=LATEX
  331. DEFINE PLACEHOLDER "label-name" -
  332.     /LANGUAGE=LATEX -
  333.     /DESCRIPTION="label name, limited number of characters" -
  334.     /DUPLICATION=CONTEXT_DEPENDENT -
  335.     /SEPARATOR="" -
  336.     /TOPIC="" -
  337.     /TYPE=TERMINAL
  338.  
  339.     "Enter label name"
  340.  
  341.     END DEFINE
  342.  
  343. DELETE PLACEHOLDER "text" -
  344.     /LANGUAGE=LATEX
  345. DEFINE PLACEHOLDER "text" -
  346.     /LANGUAGE=LATEX -
  347.     /DESCRIPTION="text to be entered" -
  348.     /DUPLICATION=CONTEXT_DEPENDENT -
  349.     /SEPARATOR="" -
  350.     /TOPIC="" -
  351.     /TYPE=TERMINAL
  352.  
  353.     "Enter text"
  354.  
  355.     END DEFINE
  356.